# Makefile内容通常由以下3部分组成
# <目标名词>:<前置依赖>
#	\t<需要执行的命令>

# 定义变量 objects
objects := hello.o \
main.o

# 放在第一个的是默认目标
# 目标是编译处main文件 依赖hello.o和main.o
# 编译的命令是gcc hello.o main.o -o main
main: $(objects)
	gcc $(objects) -o main

# 目标是main.o 依赖main.c和hello.h
# 编译的命令是gcc -c main.c -o main.o
# main.o: main.c hello.h
# 	gcc -c main.c
main.o: hello.h

# 目标是hello.o 以来hello.c和hello.h
# 编译的命令是gcc -c hello.c
# hello.o: hello.c hello.h
# 	gcc -c hello.c
hello.o: hello.h

# 声明伪目标
.PHONY : clean

clean:
	-rm $(objects) main